package com.sport.entity;

import cn.hutool.core.annotation.Alias;
import com.baomidou.mybatisplus.annotation.TableName;
import com.sport.entity.enums.PriceRange;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.Data;
import lombok.EqualsAndHashCode;


@Data
@Tag(name = "卷烟产品")
@TableName("CigaretteProduct")
@EqualsAndHashCode(callSuper = false)
public class CigaretteProduct {
    @Alias("产品ID")
    @Schema(title = "产品ID", description = "")
    private Long id;
    @Alias("价格段")
    @Schema(title = "价格段", description = "产品所属的价格区间")
    private PriceRange priceSegment;
    @Alias("香型")
    @Schema(title = "香型", description = "")
    private PriceRange flavorType;
    @Alias("烟气焦油量")
    @Schema(title = "烟气焦油量", description = "")
    private PriceRange tarContent;
    @Alias("烟气一氧化碳量")
    @Schema(title = "烟气一氧化碳量", description = "")
    private PriceRange coContent;
    @Alias("价类")
    @Schema(title = "价类", description = "")
    private PriceRange priceCategory;
    @Alias("卷烟长度")
    @Schema(title = "卷烟长度", description = "")
    private PriceRange length;
    @Alias("卷烟圆周")
    @Schema(title = "卷烟圆周", description = "")
    private PriceRange circumference;
    @Alias("卷烟结构")
    @Schema(title = "卷烟结构", description = "")
    private PriceRange structure;
    @Alias("包装")
    @Schema(title = "包装", description = "")
    private PriceRange packaging;
    @Alias("包装设计")
    @Schema(title = "包装设计", description = "")
    private PriceRange packagingDesign;
    @Alias("品牌属性")
    @Schema(title = "品牌属性", description = "")
    private PriceRange brandAttribute;
    @Alias("产地")
    @Schema(title = "产地", description = "")
    private PriceRange origin;
    @Alias("价格定位")
    @Schema(title = "价格定位", description = "")
    private PriceRange pricePosition;
    @Alias("品牌形象")
    @Schema(title = "品牌形象", description = "")
    private PriceRange brandImage;
    @Alias("个性特征")
    @Schema(title = "个性特征", description = "")
    private PriceRange personalityTraits;
}
